<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <style>
      /* 填写样式 */
    </style>
  </head>

  <body>
    <!-- 填写标签 -->
    <script type="text/javascript">
        /**
         * 天选正则题，这题正则表达式一行秒了🤣🤣🤣
         * 当bUnicode255For1为false时，使用正则表达式全局匹配编码大于255的字符，并返回数量
         * 再加上原字符串长度返回即可
         * 正则表达式.length应该加上可选链防止匹配失败，
         * 当然牛客不支持，得手写判断，但牛客一般没啥卡极限的测例，交题偷个懒不写
         * 然后一交，嘎了，一看测例strLength('', false);😅
         * 三元表达式乖乖判断一下,记得加括号避免优先级问题
         */
      // 填写JavaScript
      const strLength = (s, bUnicode255For1) =>
        bUnicode255For1 ? s.length : s.length + (s.match(/[^\x00-\xFF]/g)?s.match(/[^\x00-\xFF]/g).length:0);

        //如果可以用可选链的话可以短一点，当然牛客不支持
        // bUnicode255For1 ? s.length : s.length + (s.match(/[^\x00-\xFF]/g)?.length || 0);

      console.log(strLength("hello world, 牛客", false));
    </script>
  </body>
</html>
